/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.gr.jcash.iface;

import br.com.gr.jcash.dmp.Conta;
import br.com.gr.jcash.dmp.Movimento;
import br.com.gr.jcash.exception.JCashException;
import br.com.gr.jcash.utils.Filtro;
import java.util.Date;
import java.util.List;

/**
 *
 * @author gelson
 */
public interface IMovimentoBO extends IBO<Movimento> {

    List<Movimento> buscarRelatorio(Filtro filtro) throws JCashException;
    
    boolean existeMovimentoPorConta(Conta conta) throws JCashException;
    
    boolean existeMovimentoPorContaAnteriorData(Conta conta) throws JCashException;
    
    List<Movimento> buscarPorContaEntreDatas(Conta conta, Date dataInicial, Date dataFinal) throws JCashException;
    
   

}
